JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div class="gallery">
<div class="gallery-artwork">
<img src="http://placehold.it/400x225">
</div>
<div class="gallery-artwork">
<img src="http://placehold.it/400x225">
</div>
<div class="gallery-artwork">
<img src="http://placehold.it/400x225">
</div>
<div class="gallery-artwork">
<img src="http://placehold.it/400x225">
</div>
<div class="gallery-artwork">
<img src="http://placehold.it/400x225">
</div>
</div>
CSS
.gallery {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
align-items: center;
}
.gallery-artwork {
width: 400px;
display: flex;
margin: 10px;
}
JavaScript
function addDummies() {
imgsPerRow = Math.floor($(".gallery").width() / $(".gallery-artwork").outerWidth(true));
if (imgsPerRow > 1) {
missingImages = imgsPerRow - $(".gallery-artwork").length % imgsPerRow;
while (missingImages > 0) {
$(".gallery").append("<div class='gallery-artwork-dummy'></div>");
$(".gallery-artwork-dummy").css('width', $('.gallery-artwork').outerWidth(true));
missingImages--;
}
}
}
$(document).ready(function() {
addDummies();
});