Не без бубнов (индивидуальные стили для ИЕ и JS fix для Opera — но у меня было еще выпадающее меню привинчено, для которого этот JS fix и потребовался), зато в целом без JS, на одном CSS, без привязки к CMS и к текущим ширинам.
chikuyonok.ru/2011/04/inline-vertical-align/
См. комментарий от Ткаченко Артем. ТО есть оформляется все спанами с инлайном/инлайн-блоком в качестве display, последним ставится span шириной 100% и все выравнивается justify.
Там придется попотеть на предмет блоков, инлайн-блоков и просто инлайнов. Кроме того, если общая ширина пунктов окаждется больше ширины контейнера, «лишние» пункты переедут на следующую строчку.