I played the entire campaign on Veteran in both COD4 and MW2. COD4 definitely did have infinite respawns. MW2 did not. They throw a lot of enemies at you, sometimes several waves, but you can always just hang back and pick them off one by one. Like brblx said, though, there are a few places where you have machine guns in a window that you can't even hit.
