Position absolute yerine relative tercih etmenden yanayım. Daha rahat ve uyumlu siteler yaparsın.

Relative kullandıktan sonra float:left; ya da right kullanarak sağlı veya sollu yapabilirsin, tabi bu senin işine gelmiyorsa display inlineblock , block ve table ile yapabilirsin.
inlineblock ile gene margini kullanamayacağın için table kullanmandan yanayım.
display: table;

bu arada alta kaymasını istemiyorsan ana div e overflov: hidden eklersen alt satıra geçmeyecektir.

İllaki absolute kullanacağım der isen dışarıdaki div genişliği ayarlı ise butonun da genişliği belli ise butonun dışına bir div daha ekle ve şunu yapabilirsin örnek vermek gerekirse

kodlar

button


kodlar

böyle bir hale getirdikten sonra
a{
width: 100% ya da xpxl;
text-align: center;
}