Cameron pledges to fight back in row over HS2 rail plan