Так отмените этот самый последний отступ, есть специальные псевдоклассы:
selector:first-child{стили} /*Первый элемент родителся*/
selector:last-child{стили} /*Первый элемент родителся*/
А есть еще nth-child - там вообще можно на каждый элемент свой стиль поставить. Но это если вы будете использовать табличку, как сами предложили.
Если использовать CSS3 FlexBox, такая задача решается элементарно. Просто к блоку, в котором содержатся пункты меню, добавьте вот такой код.
div.menu{display:flex; justify-content:space-between;}
Простенький пример:
codepen.io/anon/pen/emzJja
ЗЫ: ну и про префиксы не забывайте. Flex - штука новая, некоторые браузеры его не понимают ;-)