Yes, you can. Set up a LAN over the two PCs via usb, and they should be able to share internet access. You do need a USB hub, however, because computers want to act as usb "controllers," with neither willing to act as the "device." Stupid arrogant PCs.
You shouldn't need to setup any drivers manually, just connect the PCs via usb and run the network setup wizard. You do need to install some TCP/IP drivers (since usb doesn't communicate using this protocol) but windows should do that for you when you create the network.
You need a special cable that has some active electronics in it to connect two computers via USB. You cannot just use a regular USB cable or a USB hub. But I think USB is a terrible solution for this. Depending on your work's network access policy, it would probably be better to just get a cheap switch. You could probably get one for about as much as the proper USB cable would cost. Alternatively, put a second network interface in one of the computers, and use that to share the connection. Again, this would probably be cheaper than the USB cable.