Boris Johnson will face Jeremy Hunt in the next stage of the Tory leadership contest after a series of ballots of Conservative MPs whittled the field down to a final two.