renderização de largura mínima de maneira diferente na direção flexível: linha e direção flexível: coluna

Eu tenho um container comdisplay: flex eflex-direction: row.

Nesse contêiner existe um sub-contêiner também comdisplay: flex mas comflex-direction: column.

O problema é que se eu adicionar uma entrada no sub-container, omin-width dessa entrada será ignorado.

Este é o código em que tentei vários casos de entrada no flexbox:

form {
  margin: 100px;
}
div.flex_ctn {
  display: flex;
}
input {
  flex: 1;
  min-width: 40px;
}
div.column {
  flex-direction: column;
}
div.row {
  flex-direction: row;
}
div.sub_ctn {
  flex: 1;
  /*min-width:40px;*/
}
<form>
  <div class="flex_ctn row">
    <input />
  </div>
  <div class="flex_ctn column">
    <input />
  </div>
  <div class="flex_ctn row">
    <div class="flex_ctn column sub_ctn">
      <input />
    </div>
  </div>
  <div class="flex_ctn column">
    <div class="flex_ctn row sub_ctn">
      <input />
    </div>
  </div>
</form>

https://fiddle.jshell.net/s3gu32ku/2/

Se você reduzir o tamanho da tela, a terceira linha não reagirá como as outras.

No css, você verá que a última linha está definida como comentário. Quando essa parte está ativada, basta recarregar e o problema desaparece. Tão perfeito ! Eu tenho a solução!

Mas isso me incomoda usar algo que eu não entendo ^^.

Seria ótimo se alguém pudesse me explicar por que esse erro ocorre, por que essa linha o corrige e também se existe uma maneira melhor de evitar esse problema.

questionAnswers(1)

yourAnswerToTheQuestion