You can run two instances of dnsmasq, each with a different interface it listens on. You can use the --interface=X and --bind-interfaces options for that. By default, it also binds the loopback device lo and will fail if two processes try to bind it. Use --except-interface=lo to avoid that.
dnsmasq --interface=eth0 --except-interface=lo --bind-interfaces --dhcp-range=192.168.0.2,192.168.0.10,12h
dnsmasq --interface=eth1 --except-interface=lo --bind-interfaces --dhcp-range=10.0.0.2,10.0.0.10,12h
Make sure your configuration file is empty when you test this as it always overrides the command line. You can also use --conf-file=/dev/null.
As I mentioned in the comment, I’m not too sure how this helps your situation, but it might help anyone else who tries to get two different address ranges on two different interfaces.