justify-content: space-between; - все беды из-за него, но как тогда сделать так, чтобы они стояли с отступами, тем самым не делая отступ для блока, который стоит последним в ряду?
Думаю, соотношение всего будет несложно понять. В примере эмуляция gap'а в 20px. На flex'ах сейчас только так можно. Gap для flex'а планируют позже, кстати.