Defence secretary insists US will stand with Ukraine for ‘as long as it takes to prevail over Vladimir Putin’s invasion’