Что за margin у вас такой дикий для .buttons? Для чего он? Во-первых его надо убрать. Во-вторых margin: 0 auto сделать для контейнера, а не для самого нижнего блока. И задать фиксированную ширину контейнера, если он нужен по центру. Получится вот так - https://codepen.io/anon/pen/GeMqOw