Well, if your Invoice has a Created From = The Sales Order you want to fulfill, then it is possible to create a button to transform the Sales Order to Item Fulfillment but I don't think it would be possible with a Workflow specially considering the quantity match requirement, it may need scripting.