visiblity: oculto da célula da tabela oculta a cor de fundo da linha da tabela pai

Tenho alguns formulários estruturados usandodisplay:table-row edisplay: table-cell. No Firefox 52, eu poderia ocultar um elemento de célula usandovisibility:hidden, ocultando a célula, mas mantendo a estrutura definida por CSS (em vez de usardisplay:none).

o entanto, no Firefox 64 (e também no chrome), quando oculto a visibilidade da célula, a linha da tabela pai perde sua cor de fundo nessa posiçã

Aqui está um trecho mostrando o problema:

#tableRow{
  display: table-row;
  background-color: #f5f5f5;
}
.cell{
  display:table-cell;
}
#hide{
  visibility:hidden;
}
<div id="tableRow">
  <a href="#" class="cell">Visible</a>
  <a href"#" class="cell"id="hide">Not visible</a>
  <a href="#" class="cell">Visible</a>
</div>

Eu tentei usaropacity: 0 mas alguns elementos são clicáveis ou têm eventos diferentes e a opacidade em 0. não ajud

Alguma ideia? Isso é pretendido?