¡Hola!
No se si el Windows XP permite directamente hacer conexiones compartidas.
Si quieres conectar dos ordenadores a Internet y sólo uno de ellos tiene acceso a Internet a través de un módem USB supongo que tendrás que primeramente configurar los dos ordenadores para que formen una red local. Si los conectas directamente, de una tarjeta de red a otra, necesitarás un cable de red (RJ45) cruzado. Si los conectas a través de un HUB o SWITCH necesitarás un cable de red normal (Directo, punto a punto). Luego tendrás que configurar el grupo de trabajo, las IPs de cada equipo (dentro del mismo rango. Es preferible modificar las del equipo que no tiene la conexión). Luego es preferible deshabilitar el firewall de Windows XP (la casilla que pone "no permitir a otros usuarios acceder de Internet...", que se encuentra en propiedades de la conexión a la área local->avanzas).
Bueno, en definitiva, hay que establecer la conexión local primeramente y luego no se si el Windows permite hacer de proxy directamente pero si no hay que instalar un proxy que te permita re-direccionar o servir esa conexión de Internet a otro ordenador (ya que no se trata de una conexión por router).
Puedes encontrar varios programas de proxy en:
http://www.adsl4ever.com/
Dentro de "compartir conexión"
Una vez instalado el proxy supongo que deberás indicar la puerta de enlace hacia el proxy en el ordenador que no tiene la conexión.
Así debería funcionar (aunque no lo he probado).
¡Un saludo!