Como nivelar divs aninhados para exibi-los em uma grade CS

Giro uma tabela (com vue.js) a partir de um objeto que deveria ter duas colunas de largura. Cada uma das colunas vem da chave e do valor do objeto. Isso é equivalente ao seguinte HTML real:

<div id="table">
  <div>
    <div>
      this is something long on the first row
    </div>
    <div>
      short 1st row
    </div>
  </div>
  <div>
    <div>
      wazaa 2nd row
    </div>
    <div>
      wazii 2nd row
    </div>
  </div>
</div>

Eu uso a grade CSS para formatar essesdiv em uma grade 2x2, que eu esperava ser

this is something long on the first row | short 1st row
wazaa 2nd row                           | wazii 2nd row

O código para fazer isso:

#table {
  display: grid;
  grid-template-columns: auto 1fr;
}
<div id="table">
  <div>
    <div>
      this is something long on the first row
    </div>
    <div>
      short 1st row
    </div>
  </div>
  <div>
    <div>
      wazaa 2nd row
    </div>
    <div>
      wazii 2nd row
    </div>
  </div>
</div>

O resultado não é o que eu espero: os dois mais profundosdiv se comportam como deveriam fora de umgrid display: eles se empilham uns sobre os outro

Queria que eles herdassem o comportamento da grade: alinhar com base nos modelos de coluna à medida que avançam. Como conseguir isso?

questionAnswers(3)

yourAnswerToTheQuestion