You can get this with our premium add-on ATUM Multi-Inventory. The main feature of Multi-inventory is to create different inventories in order to sell a single product to different countries or shipping zones; but it has others features that will be suitable for your needs.
As you can create as many inventories as you want to each product, each inventory can be assign to a different supplier; that's why ATUM multi-inventory is useful to you.
I leave you here the link to the documentation where you can find a lot of info about the plugin: https://forum.stockmanagementlabs.com/t/multi-inventory-documentation
And the link to the demo site in case you want to try it for free: https://www.stockmanagementlabs.com/addons/atum-multi-inventory/
Hope this helps,