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;
}