How to display page excerpt with readmore link inside an enhanced widget?

Use:

apply_filters( 'get_the_excerpt', $post->post_excerpt )

This will fill the excerpt with the first words from post_content when there is no excerpt, because the default filters will take care of that.