Существует как множество готовых решений - гуглите по запросу grid, так и несколько вариантов реализации без использования сторонних ресурсов: flexbox, display: inline-block, float - расположены они в порядке моих личных предпочтений :) гуглите эти слова и разбирайтесь как работает, если вам интереснее самописный методж решения проблемы