If you want them in order from left to right, wouldn't you want them to "float: left". That would put each image the farthest left it could go, and then everything else to it's right.
Code:
div.fig {
display: table;
float: left;
}
div.fig p {
display:table-caption;
caption-side:bottom;
}