Ряды можно сделать в виде div элементов, дать им свойство text-align: center, внутри них добавить еще div-элементы (места) со свойством display: inline-block, указать им фиксированную ширину и высоту. Места эти сделать двух типов: невидимые и реальные. И затем заполнить ряды этими "местами". Название рядов можно сделать с помошью псевдоэлементов ::before и ::after, но это необязательно.