US President Joe Biden has made a surprise visit to Kyiv ahead of the first anniversary of the Russian invasion later this week.