Problema de cálculo de 1px com navegadores (problemas de subpixels)

Eu acho que esse problema é comum e o peguei aqui no próprio SO, mas não consegui encontrar como resolver isso.

Problema:

Ao redimensionar a janela, você notará que a altura das duas imagens será diferente em 1px às vezes (o que é esperado quando o navegador ajusta as dimensões).

Como faço para "corrigir" esse problema de interface do usuário? Eu sei que posso fazer isso usando umflexbox. Mas acho que existe uma solução melhor. Vocês poderiam pular?

table{
  width:100%;
  border-collapse: collapse;
}
img{
  display: block;
  width: 100%;
}
<table>
  <tr>
    <td><img src="http://placehold.it/100x100"/></td>
    <td><img src="http://placehold.it/100x100"/></td>
  </tr>
</table>

ou mesmo aqui quando eu usodisplay: table:

.wrapper{
  width:100%;
  display: table;
}
.wrapper div{
  display: table-cell;  
}
img{
  display: block;
  width: 100%;
}
<div class="wrapper">
    <div><img src="http://placehold.it/100x100"/></div>
    <div><img src="http://placehold.it/100x100"/></div>
</div>

Editar: O problema não existe no navegador Firefox, mas existe no Chrome.

Observe que o problema não existe quando eu uso umflexbox:

body{
  margin: 0;  
}
.wrapper{
  width:100%;
  display: flex;
}
.wrapper div{
  flex: 1;  
}
img{
  display: block;
  width: 100%;
}
<div class="wrapper">
    <div><img src="http://placehold.it/100x100"/></div>
    <div><img src="http://placehold.it/100x100"/></div>
</div>

ou usando flutuadores e blocos embutidos:

body{
  margin: 0;  
}
.wrapper{
  width:100%;
  display: block;
}
.wrapper div{
  display: inline-block;
  float: left;
  width:50%;
}
.wrapper:after{
  content: '';
  display: inline-block;
  clear:both;
}
img{
  display: block;
  width: 100%;
}
<div class="wrapper">
    <div><img src="http://placehold.it/100x100"/></div>
    <div><img src="http://placehold.it/100x100"/></div>
</div>

questionAnswers(4)

yourAnswerToTheQuestion