Doesn't width:auto work based on the browser window width? I assume you were hoping that the floated elements would make the page grow wider? Float only floats up to the page/container limits.
If the posts are created dynamically you could position them absolutely with left: values to allow for those which came before. I'm sure there is a better way though. I'll leave it to someone else to point out why you should never have horizontal scrolling though because I don't agree as you can see from an
old semi-abandoned project of mine!