Para solucionar esto, primero debemos aplicar una altura limitada (ejemplo: height: 250px;) y luego aplicamos la propiedad flex-wrap: wrap; para que al llegar a su limite de 250px, pueda quebrar su estructura y pasar al lado, quedando asi, un elemento al lado del otro.