Используйте flexbox.Вы не должны использовать список?Если это не домашнее задание, в этом случае он заставляет вас делать что-то, что не является лучшей практикой
.mosaic-container {
display: flex;
justify-content: space-between;
width: 330px;
padding: 10px;
background-color: blue;
border: 3px solid black;
}
.left-col, .mid-col, .right-col {
display: flex;
flex-direction: column;
flex: 0 0 100px;
}
.left-col .mosaic-tile:first-of-type, .right-col .mosaic-tile:first-of-type {
margin-bottom: 10px;
}
.mid-col .mosaic-tile {
height: 100%;
}
.mosaic-tile {
width: 100%;
height: 100px;
background-color: #fff;
}
<div class="mosaic-container">
<div class="left-col">
<div class="mosaic-tile">1.1</div>
<div class="mosaic-tile">2.1</div>
</div>
<div class="mid-col">
<div class="mosaic-tile">1.2</div>
</div>
<div class="right-col">
<div class="mosaic-tile">1.3</div>
<div class="mosaic-tile">2.2</div>
</div>
</div>