Вам нужно указать ширину для кнопок и применить
text-align: center;
Текст кнопки можно менять с помощью JS или только jQuery?
jQuery - это библиотека, написанная на JS. Логично предположить, что можно менять и с помощью JS :)
Например, так, если брать по ID:
document.getElementById("button").textContent="New Button";