You need to use a back reference to include the matched string in the result:
<?php
$string = 'Test need to change';
$pattern = '/(Test).*/';
$insert = 'changed text';
$replacement = "$1 $insert";
echo preg_replace($pattern, $replacement, $string);
?>