The Prime Minister faced a grilling about his Budget after political opponents claimed it failed to do enough.