Since the column is not taking the full width of the table this is only possible by hardcoding the width of the column. For example by adding width: 300px. So in your example it would be something like this:
$crud->callbackColumn('amount', function ($value) {
if (!empty($value)) return "<span style=\"text-align:right; width: 300px\">".$value."</span>";
});