Sir Keir Starmer's watered down welfare bill has passed its final stage in the Commons, after another concession was made to MPs.