Problema de cálculo de 1 px con los navegadores (problemas de subpíxeles)

Creo que este problema es común y lo resolví aquí en SO, pero no pude encontrar cómo resolverlo.

Problema:

Cuando cambie el tamaño de la ventana, notará que la altura de las dos imágenes diferirá en 1px a veces (eso se espera cuando el navegador ajusta las dimensiones).

¿Cómo 'soluciono' este problema de IU? Sé que puedo hacer eso usando unflexbox. Pero supongo que hay una mejor solución. ¿Podrían ustedes saltar?

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>

o incluso aquí cuando 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: El problema no existe en el navegador Firefox pero existe en Chrome.

Tenga en cuenta que el problema no está presente cuando uso unflexbox:

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>

o usando flotadores y bloques en línea:

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>

Respuestas a la pregunta(4)

Su respuesta a la pregunta