Есть ряд inline-block элементов внутри родителя. У каждого элемента может быть своя длина. Нужно отобразить элементы например в 2 колонки без фиксированной ширины, так чтобы ширина каждой колонки равнялась наиболее широкому элементу в ней. То есть задать каждому элементу width: 50% не вариант.
Получается нужно поведение колонок как в таблице, только надо сделать это без таблицы и без оборачивания групп элементов в дополнительные блоки.
Если изображать задумку, то нужно из простой группы inline блоков

сделать заданное кол-во колонок.

То есть родитель элементов непосредственно на ширину колонок никак не влияет.
Есть ли вообще решение этого вопроса без таблиц и js?