No hace falta que la impresora tenga puerto de red, puedes tener los dos PCS en red, instalar la impresora en uno de ellos y despues compartirla en la red para que el otro equipo pueda usarla. Eso sería lo que yo haría. Pero si dices que no quieres hacer eso, pues me parece que no te quedan muchas mas opciones.
El hub USB no te valdría ya que te sirve para sacar 4 USBs donde solo tienes 1, es como una regleta de enchufes pero en USB, eso no te va a permitir conectar físicamente 1 impresora con dos equipos.