Как равномерно распределить множество элементов inline-block?

Можно ли равномерно распределить множество элементов в элементе div с изменяемой шириной.

Вотне работает пример, Если мы используем text-align: center; элементы будут центрированы, но margin: 0 auto; не работает. Я хочу сделать что-то вроде оправдания + центр:

|..<elem>..<elem>..<elem>..<elem>..|       // for one container width
|..<elem>..<elem>..<elem>..|               // for smaller container width
|....<elem>....<elem>....|                 // even smaller container

Контейнер будет изменяться пользователем. Одна картинка стоит 1000 слов:

Ширина контейнера (красная коробка): 100%; Таким образом, пользователь может изменить его размер (окно браузера, JS, что угодно).
<-> представляют четные пробелы. Во втором ряду <-> больше, потому что там больше места. Я смог подделать это с:

text-align:center;
word-spacing:3em;    // but any fixed value looses proportion

Ответы на вопрос(3)

Ваш ответ на вопрос