Install connectify in your windows PC and create a virtual network to connect Ubuntu pc with the virtual network and you can share internet of window PC and files...I think this is the best solution without any hardware requirement so you don't have to spend anything. Just download connectify...