The government has presented its first Autumn Budget with the surprise announcement that a freeze on fuel duty will continue.