Add two items with different shipping methods to basket / checkout in drupal commerce
Currently, shipping is set on an order-basis. If you want to have per line-item shipping that would be something you'd have to build custom. Line items are entities so you can add new fields to them (including shipping profiles) and then create a shipping module or ruleset that properly configures shipping.