because I need solution that works on Windows too
Either you've not explained your problem very well or you don't understand the difference between the file sharing protocol and the disk filesystem.
In principle you could set up a cluster of Linux boxes using glusterFS for the storage, Samba for file service and a load balancer between the cluster and the MSWindows clients. If you decide to go down this route, your life will be a lot simpler if you use CTDB. Or you could use Samba's own clustering solution (although I'm not sure hoow stable this is).
If, on the other hand, you require to have MSWindows boxes acting as servers then certainly this isn't going to work - in which case have a look at AFS.