Aby było łatwiej zrozumieć, Twój problem oparłem o jakiśtam szablon, który kiedyś zaprojektowałem.
https://codepen.io/radek024/pen/oGeYLw
Zobacz: header(wypozycjonowany absolutnie) posiada ul.lang-list, który również posiada position: absolute. Dzięki temu jesteś w stanie bez problemu ułożyć dany element w rodzicu. Jeżeli pójdziemy krok dalej, to w sumie można tak kodować szablony... i tak kiedyś było. Teraz się tego nie stosuje ze względu na responsywność - jest ją bardzo trudno utrzymać.
Dalej; nadając right oraz top dla ul.lang-list pozycjonuję go w rodzicu. Operuję na jego wielkościach, więc jeżeli header zajmuje 100% szerokości strony to lista ta będzie po niemal skrajnie prawej. Każdy z elementów jest wyświetlany w tej samej linii oraz posiada margin-left o wartości 5px.
Twój codepen niestety nie otwiera mi się poprawnie(ciągle się odświeża, nie mam pojęcia dlaczego) ale niezależnie od istniejącego kodu takie rozwiązanie powinno działać. Pamiętaj tylko o nadaniu lang dla html, jeżeli język się zmieni! :)