Regarding Sami, this is just one of the many resemblances between Uralic and Indo-European languages, which include not only isolated words like this, some of which are explained by ancient borrowings, but also many deeper features, in the pronominal and verbal grammar, which are unlikely to be caused by borrowings.
Because of these similarities, there is a quite plausible hypothesis that the ancestor of the Indo-European languages was some kind of mixed language, which has combined an old Uralic language (from which most of the pronominal/verbal grammar was taken) with a language of a southern neighbor of the Uralic people, perhaps belonging to one of the language families of the Caucasus (from which most of the nouns were taken, with their grammar and phonology).