MetaMask has introduced a new Gas Station feature that allows you to pay for gas when you don't have enough assets. Now network fees can be included in the final amount.
The feature currently works on the Ethereum mainnet and supports USDT, USDC, DAI, ETH, wETH, wBTC, wstETH and wSOL.