Use a css grid instead:
#container {
background-color: green;
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fit, minmax(100px, 160px));
grid-auto-rows: minmax(100px, 160px);
max-width: calc(100vw - 20px);
}
.result {
border-radius: 6px;
height: 160px;
border: 1px solid black;
background-color: white;
}
<div id="container">
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
<div class="result">1</div>
</div>