Почитай про флексбокс. Очень занятно.
НА родительский контейнер для этих двух вешаете display:flex, затем для моб вариантов каждому из контейнеров присваиваете свойство order
Не получится, если флексом будет родительский контейнер над container-1\2 - то ордером только их и переставишь, переместить из блока в блок флексом не выйдет
я за JS