Old question, and posted answer is valid for sure
Just wanted to point that the mentioned event (sales_quote_add_item) in question is available in Magento2, and it works fine for the asked customization with very few code
public function execute(\Magento\Framework\Event\Observer $observer)
// your logic to get $yourPrice
$quoteItem = $observer->...