I have a button with perfectly rounded corners; meaning, the button is 50px high and the border radius is 25px, making a perfect half-circle on either side of the button:
Just set the border-radius to something high, like 360px.
border-radius
360px
div { height:50px; width:500px; background:red; border-radius:360px; }
Look at this jsFiddle example to see what I mean.