La última tabla HTML toma el ancho restante

Tengo una mesa con un TR y 2 TD. Quiero que el primer TD ajuste el ancho automáticamente según su contenido, y que el segundo TD use el resto del ancho.

Esto es lo que tengo:

<table style="width: 100%;">
  <tr>
    <td>short content</td>
    <td>long content</td>
  </tr>
</table>

Todo el ancho de la mesa es 100% (como lo quiero), pero no sé cómo ajustar los anchos de TD para lograr mi objetivo.