The government’s plans to limit how much an individual in England will pay for their own social care have been delayed by two years.