Button_to генерирует форму и элемент div вокруг кнопки. Таким образом, если вы не ограничите ширину контейнера, расположенного перед кнопкой, то нажатие кнопки будет занимать 100% ширины.
<% @post.bids.each do |bid| %>
<p>
<div style="float: left; width: auto;"><%= bid.user.email %></div>
<%= button_to "Offer Bid", offer_bid_post_bid_path(@post, bid), :action => "offer_bid" %>
</p>
<% end %>